PyCon Finland 2025 Schedule

Friday October 17, 2025, as part of Plone Conference 2025 in Jyväskylä, Finland.

Notice! Changes to the schedule are still possible! Get your tickets, only 100€!

Notice: The times in the calendar will be shown on your local time. The actual event time is UTC +3:00 (Helsinki).

PS. Check out all Plone Conference talks and calendar. Read more about PyCon Finland 2025.

Auditorio 1
Alfa
Beeta
09:00
Registration opens at the Lobby
09:15
Other
Case Study
Auditorio 1
en
This talk covers a lot of ground. I'm moving between three levels of abstraction: a concrete case story, software patterns, and ultimately a living systems paradigm.
Case Study
Python
Beeta
en
eduTAP is a project to bring campus cards into the smart phone wallets. eduTAP is implemented in Python, by members of the Plone Community.
Case Study
Alfa
en
Design for your constraints, communicate your assumptions, and sometimes boring wins over brilliant.
10:00
AI
Auditorio 1
en
“A fool with a tool is still a fool” examines how AI is reshaping software development—what it truly does well, where it fails spectacularly, and how to use it responsibly rather than recklessly. Drawing on real-world wins and faceplants (including “vibe coding”), the talk distills practical guardrails, governance, and senior-level responsibilities for shipping trustworthy systems.
React
Plone: Backend
Python
Beeta
en
In this talk, we’ll introduce Guillotina Volto, an experimental integration that uses Guillotina — an async Python REST API framework — as a new backend for Volto.
Python
Alfa
en
A recap on thread safety and synchronisation primitives. As more developers adopt free-threaded Python, understanding thread safety becomes critical - not just nice to have. This talk explores all essential synchronisation primitives from Python's threading module through a practical dice game simulation scenario. You'll learn to identify and fix race conditions, understand what the GIL was protecting, and discover patterns to ensure your code works correctly in the free-threaded future.
10:00
AI
Auditorio 1
en
In my talk, I’ll share practical AI experiences from projects over the past two years.
Python
Beeta
en
Debugging can be a stressful experience to a developer for many reasons. In this talk, I provide practical and hands-on tips that you can bring to your work or hobby projects the following day to turn your debugging session from stressful encounters to joyful experiences.
10:30
Community
Auditorio 1
en
Plone Foundation Annual General Meeting. Vote for a new board and other topics.
11:00
11:30
Keynote
Auditorio 1
en
Muuttolintujen Kevät (“Spring of migratory birds”) is a mobile application –based citizen science campaign where citizens collect bird observations with help of an automated bird sound classifier of Finnish birds.
12:30
Python
Alfa
en
This talk presents three real-world scenarios where Python acts as the glue between specialized languages.
13:30
AI
Auditorio 1
en
Building AI applications on your own data offers many opportunities; Retrieval-Augmented Generation (RAG) can make LLMs more accurate and relevant. But where should you store your data and vectors?
AI
Python
Beeta
en
The OG cast of developers who brought you Zope, CMF, Plone and Pyramid join up to make AI fun.
Python
Alfa
en
Shiny for Python allows you to build interactive web applications using only Python code. Inspired by the original Shiny framework for R, it introduces a reactive programming model that makes it easy to link UI elements to Python functions.
14:15
Python
Auditorio 1
en
In this talk I will cover some of the recommendations I make as a staff engineer on how to deliver quality in such a field, and what you can do to level up.
Python
Beeta
en
Let me take you on a journey—a journey of bold ideas, spectacular failures, and the rare flash of brilliance.
14:45
React
Python
Alfa
en
In this talk, we take a look at why and how to do it with tools like rustimport and Maturin.
15:00
Python
Auditorio 1
en
Typing in Python starts to take shape via many PEPS and we are going to explore the evolution of it. In this talk, we will look at how do we get here, with all the tools that can be used to enforce strong typing in Python, a genetically dynamic typing language.
Plone: Frontend
Webdesign
Beeta
en
In this talk, we’ll explore how to make accessibility-first development part of your organization’s DNA. You’ll learn how assistive technologies interact with the accessibility tree, what accessibility-first development really means, why accessible design benefits all users—not just people with disabilities—and we will break some common biases that still exist around accessibility.
Plone: DevOps
Beeta
en
This talk will share why we made the switch, how we approached the transition, and what tools (like Kubernetes runners and composite actions) helped us succeed.
15:30
Other
Open Source
Auditorio 1
en
An attempt to explain why feminism can be an interesting approach to questioning our behaviors and practices as open source contributors, as members of the software industry, and as developers.
Process
Alfa
en
This is story of what mistakes I have done in my projects, why I now understand my developers colleagues better and what I have done to regain my past knowledge as a tester.
React
Plone: Frontend
Plone: Backend
Beeta
en
This talk shares how I brought back a key part of Plone, the workflow manager, by rebuilding it for Volto and the new REST based backend.
Python
Alfa
en
If you care about Python at scale—web servers, data pipelines, or reinforcement-learning loops—this session is your roadmap to a GIL-free future.
16:00
AI
Python
Auditorio 1
en
DSPy is a declarative framework for building modular, self-improving AI systems using structured code and natural-language modules, enabling fast iteration, composability, and model-agnostic deployment.
16:45
17:00
Community
Auditorio 1
en
Sprints Info. Information about the Plone development sprint on Saturday and Sunday. Where, what, how, topics.
17:15
Auditorio 1
Lightning talks consists of 5 min slots where people can quickly talk about something important and interesting.
18:00
Auditorio 1
en
Plone Conference 2025 and PyCon Finland 2025 has ended. See you all at the next time!

Location is Agora building at University of Jyväskylä.